package com.kara.woodAgent.agent.tool;

import com.kara.woodAgent.agent.tool.provider.Tools;
import dev.langchain4j.agent.tool.P;
import dev.langchain4j.agent.tool.Tool;
import org.springframework.stereotype.Component;

/**
 * @author tzy
 * @version 1.0
 * @project wood_agent
 * @description
 * @date 2025/6/11 13:39:02
 */
@Tools(groups = "system")
@Component
public class SystemTool {


	@Tool(name = "exit", value = "完成所有任务之后，调用这个工具通知用户已完成所有子任务完成")
	public String exit(@P("退出原因") String text) {
		return "退出原因：" + text;
	}


	@Tool(name = "interrupt", value = "执行过程中,如果需要和用户沟通,来补全信息,请调用这个工具")
	public String interrupt(@P("和用户沟通的消息,会直接展示给用户,需要补全的信息") String message) {
		return "消息：" + message;
	}
}
